home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #2 / Ham Radio 2000 - Volume 2.iso / HAMV2 / MISC / DTMFF110 / EXTERN.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-08-05  |  3.9 KB  |  81 lines

  1. /*
  2.  *  Global variable definitions
  3.  */
  4.  
  5. /* Soundcard function pointers */
  6. extern void   ( *reset_soundcard ) ( void );
  7. extern void   ( *halt_soundcard ) ( void );
  8. extern void   ( *cleanup_soundcard ) ( void );
  9. extern void   ( *recordblock ) ( void far * );
  10. extern void   ( *set_mixer ) ( int, int );
  11.  
  12. extern int    mixers;        /* Flag for mixer available */
  13. extern int    sample_size;    /* Sample size, in bits (8 or 16) */
  14. extern int    mic_level;    /* Storage for mic input mixer level (0-100) */
  15. extern int    ext_level;    /* Storage for ext input mixer level (0-100) */
  16. extern int    int_level;    /* Storage for int input mixer level (0-100) */
  17. extern int    Soundcard;    /* Soundcard number (as defined in freq.h) */
  18.  
  19. /* Data for display updates */
  20. extern int    x[];        /* Array of bin numbers's displayed */
  21. extern int    x2[];        /* Final bin for lines on which multiple bins
  22.                  * lie */
  23. extern int    lasty[];        /* Memory for the last display location */
  24. extern long  *displayval;    /* Memory for the current display value */
  25. extern long  *ybase;        /* Scaling offset for log calculations */
  26. extern unsigned int yscale[];    /* Scaling factors */
  27. extern long far **databuf;    /* Memory used for averaging mode */
  28. extern int    shift;        /* Number of bits for gain shift */
  29. extern double shiftscale;    /* Multiplication factor that does this shift */
  30. extern int    logfreq;        /* Flag set to 1 for log-based frequency
  31.                  * scale */
  32. extern float  ys;        /* Peak display value for linear-amplitude
  33.                  * display */
  34. extern float  maxfreq;        /* Maximum frequency displayed */
  35. extern float  disp_scalefactor; /* Scale factor used for displaying log(amp) */
  36. extern float  log_scalefactor;    /* Scale factor used for computing log(amp) */
  37. extern float  freq_scalefactor; /* Scale factor for frequency axis */
  38. extern float  freq_base;    /* Lowest frequency displayed */
  39. extern int    display_peak;    /* Flag for displaying the peak information */
  40. extern int    freeze;        /* Flag for freeze-frame mode */
  41.  
  42. /* Data for the FFT routines */
  43. extern short *fftdata;        /* Output data from the FFT routine */
  44. extern short *wind;        /* Array storing windowing function */
  45.  
  46. /* Buffers for sampling new data */
  47. extern volatile int flag[];    /* Array of flags indicating fullness of
  48.                  * buffers */
  49. extern void far *buffer[];    /* Buffers for gathering data */
  50. extern int    queue_buffer;    /* Pointer to the next buffer to be queued */
  51. extern volatile int record_buffer;    /* Pointer to the next buffer to be
  52.                      * recorded */
  53. extern int    process_buffer;    /* Pointer to the next buffer to be processed */
  54. extern long   SampleRate;    /* Sampling rate in Hz */
  55. extern int    fftlen;        /* Length of the FFT performed */
  56.  
  57. extern float  threshold_level;    /* threshold value for DTMF & CTCSS modes */
  58. extern int    p_dtmf;        /* Pointer in the DTMF table */
  59. extern char   dtmf_nr[];    /* String to hold the DTMF number */
  60. extern int    dtmf_mode;    /* Flag indicating when decoding DTMF */
  61. extern int    ctcss_mode;    /* Flag indicating when decoding CTCSS */
  62. extern FILE  *log_file;        /* File pointer to log file */
  63. extern int    log_mode;        /* Flag indicating loggin mode */
  64. extern double f_ctcss[];    /* CTCSS frequencies table */
  65. extern unsigned long ctcss_act1, ctcss_act2;
  66.                 /* Active CTCSS frequencies table */
  67. extern double err_ctcss;    /* error when generating CTCSS */
  68. extern int    gen_ctcss;    /* CTCSS frequency number (38 means none) */
  69. extern int    dtmf_delay;    /* Length of generated DTMF tones in ms */
  70. extern int    help_mode;    /* Flag indicating when the help display is
  71.                  * active */
  72. extern char   ini_file[];    /* Filename for the INI file */
  73. extern char  *window_name[];    /* Descriptive names for the window functions */
  74.  
  75. extern struct rgb background, warn, graph, tick, label, border, text, darkhl, lighthl;
  76.  
  77. /* Miscellaneous variables */
  78. extern int    _font_height;
  79. extern int    _font_width;
  80. extern int    _font_color;
  81.